package cn.mw.cmdb.processor.prome;

import cn.mw.cmdb.entity.ItemNameMapperInfo;
import cn.mw.cmdb.param.HostDetailDto;
import cn.mw.cmdb.param.ItemTotalInfoParam;
import cn.mw.cmdb.param.MwKeyValueParam;
import cn.mw.cmdb.param.MwMacros;
import cn.mw.cmdb.param.zabbixResult.ItemApplication;
import cn.mw.cmdb.param.zabbixResult.MWItemHistoryDTO;
import cn.mw.cmdb.param.zabbixResult.MwZabbixItemResultParam;
import cn.mw.cmdb.param.zabbixResult.ValuemapDto;
import cn.mw.cmdb.processor.MonitorGroupInfoList;
import cn.mw.cmdb.processor.MonitorParamContext;
import cn.mw.cmdb.processor.MonitorProcessor;
import cn.mw.microMonitorCommon.entity.zabbix.ApplicationDTO;
import cn.mw.microMonitorCommon.entity.zabbix.MWZabbixAPIResult;

import java.util.List;

public class PrometheusProcessor extends MonitorProcessor {

    @Override
    public void monitor(MonitorParamContext context) {

    }

    @Override
    public void batchMonitor(MonitorParamContext context) {

    }

    @Override
    public void removeMonitor(MonitorParamContext context) {

    }

    @Override
    public List<MwMacros> getMacrosByTemplateId(MonitorParamContext context) {
        return null;
    }

    @Override
    public MonitorGroupInfoList getGroupInfo(MonitorParamContext context) {
        return null;
    }

    @Override
    public List<MwZabbixItemResultParam> getInstanceMonitorState(MonitorParamContext context) {
        return null;
    }

    @Override
    public void updateHostState(MonitorParamContext context) {

    }

    @Override
    public void batchDelMonitorAssets(MonitorParamContext context) {

    }

    @Override
    public List<ItemApplication> getItemInfoList(MonitorParamContext context) throws Exception {
        return null;
    }

    @Override
    public List<MwKeyValueParam> getAllTemplateInfoByHostId(MonitorParamContext context) {
        return null;
    }

    @Override
    public MWZabbixAPIResult historyGetByItemid(MonitorParamContext context) {
        return null;
    }

    @Override
    public boolean itemCheckNow(MonitorParamContext context) {
        return false;
    }

    @Override
    public MWZabbixAPIResult queryItemInfos(MonitorParamContext context) {
        return null;
    }

    @Override
    public List<String> getDiscoveryIdByHostId(MonitorParamContext context) {
        return null;
    }

    @Override
    public MonitorGroupInfoList createGroupInfo(MonitorParamContext context) throws Exception {
        return null;
    }

    @Override
    public void addAndUpdateItemNameMapper(MonitorParamContext context) throws Exception {
    }


    @Override
    public List<MWItemHistoryDTO> getMonitorHistoryData(MonitorParamContext context) {
        return null;
    }

    @Override
    public List<MWItemHistoryDTO> getMonitorTrendData(MonitorParamContext context) {
        return null;
    }

    @Override
    public HostDetailDto getUptimeAndCpuMemoryInfo(MonitorParamContext context) {
        return null;
    }

    @Override
    public void batchEditorProxyValue(MonitorParamContext context) {

    }

    @Override
    public List<MwZabbixItemResultParam> getItemIdByName(MonitorParamContext context) {
        return null;
    }

    @Override
    public List<MWItemHistoryDTO> getAvailableByItemId(MonitorParamContext context) {
        return null;
    }

    @Override
    public List getNames(MonitorParamContext context) {
        return null;
    }

    @Override
    public List<ApplicationDTO> getApplication(MonitorParamContext context) {
        return null;
    }

    @Override
    public List<ItemNameMapperInfo> getItemNameMapperList(ItemNameMapperInfo param) throws Exception {
        return null;
    }

    @Override
    public List<ApplicationDTO> getAllApplicationList(MonitorParamContext context) {
        return null;
    }

    @Override
    public MWZabbixAPIResult getItemNameByAppName(MonitorParamContext context) {
        return null;
    }

    @Override
    public List<String> getItemIdsByAppName(MonitorParamContext context) {
        return null;
    }

    @Override
    public List<String> getVcenterRelationAssetsHostId(MonitorParamContext context) {
        return null;
    }

    @Override
    public MWZabbixAPIResult getItemResultByItemName(MonitorParamContext context) {
        return null;
    }

    @Override
    public MWZabbixAPIResult getItemResultByApplicationName(MonitorParamContext context) {
        return null;
    }

    @Override
    public void updateHostIpInfo(MonitorParamContext context) throws Exception{

    }

    @Override
    public MWZabbixAPIResult getItemInfoByAppNameAndIds(MonitorParamContext context) {
        return null;
    }

    @Override
    public MWZabbixAPIResult getItemInfoByAppName(MonitorParamContext context) {
        return null;
    }

    @Override
    public MWZabbixAPIResult getDRuleByHostId(MonitorParamContext context) {
        return null;
    }

    @Override
    public List<ValuemapDto> getValueMapByIdList(MonitorParamContext context) {
        return null;
    }

    @Override
    public List<ItemTotalInfoParam> getItemTotalInfo(MonitorParamContext context) {
        return null;
    }
}
